package ballena.activities;

import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.StreamCorruptedException;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;

import ballena.utiles.Global;
import ballena.utiles.Servlet;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;

public class ComentaMuro extends Activity {
	
	private EditText nuevoEstado;
	private Button btnActualizate;
	private TextView nombreMuro;
	private ImageView fotoMuro;
	
	int idUsuario;
	int idReceptor;
	String nombreReceptor;
	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		setContentView(R.layout.comenta_muro);
		
		Bundle bundle = getIntent().getExtras();
		idReceptor = bundle.getInt("id");
		nombreReceptor = bundle.getString("NOMBRE");
		idUsuario = Global.usuario.getId();
		btnActualizate = (Button) findViewById(R.id.btnActualiza);
		nombreMuro = (TextView) findViewById(R.id.tvNombreComenta);
		nombreMuro.setText(nombreReceptor);
		fotoMuro = (ImageView) findViewById(R.id.imgViewfotoMuro);
		byte[] imagenbyte = obtenerPrincipal(idReceptor);
		Bitmap img;
		img=BitmapFactory.decodeByteArray(imagenbyte, 0, imagenbyte.length);
		fotoMuro.setImageBitmap(img);
		nuevoEstado = (EditText) findViewById(R.id.etActualizate);
		nuevoEstado.setOnClickListener(new View.OnClickListener() {
			
			public void onClick(View v) {
				nuevoEstado.setText("");
			}
		});
		
		// Configuramos el boton de menu
		View.OnClickListener bMenuListener = new OnClickListener() {

			public void onClick(View v) {
				short priv=0;
				int idUsuario = Global.usuario.getId();
 
				String mensaje = nuevoEstado.getText().toString();
				if (mensaje.equals("")){mensaje="Sin estado";}
				try {
				//codifico para no tener problemas con los espacios en blanco
				mensaje = URLEncoder.encode(mensaje, "UTF-8");
				} catch (UnsupportedEncodingException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
				}
				String[] param = { "accion=" + Global.ESCRIBIR, "idmio=" + idUsuario,
				"idAmigo=" + idReceptor, "mensaje=" + mensaje, "privado=" + priv};
				Servlet s = new Servlet(Global.SERVLET, param);
				s.conectar();
				s.desconectar();
				//refreshListItems(); 	
				finish();
				Intent iActEstado = new Intent(ComentaMuro.this, Perfil.class);
				Bundle bundlePerfil = new Bundle();
				bundlePerfil.putInt("ID", idReceptor);
				bundlePerfil.putString("NOMBRE", nombreReceptor);
				iActEstado.putExtras(bundlePerfil);
				startActivity(iActEstado);
			}
		};
		btnActualizate.setOnClickListener(bMenuListener);
	}
	
	private byte [] obtenerPrincipal(int id){
		byte [] pral = new byte[1];
		String param[] = { "accion=" + Global.OBTENER_PRAL,
		"id=" + id};
		Servlet s = new Servlet(Global.SERVLET, param);
		s.conectar();

		ObjectInputStream in;
		try {
		in = new ObjectInputStream(s.getInputStream());
		pral = (byte []) in.readObject();
		} catch (StreamCorruptedException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
		} catch (IOException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
		} catch (ClassNotFoundException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
		} finally {
		s.desconectar();
		}
		return pral;
		}
}
